//
//  KooCalendarFlowLayout.h
//  KooIEDUCalendarDemo
//
//  Created by nowcoder on 2024.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@class KooCalendarConfig;

@interface KooCalendarFlowLayout : UICollectionViewFlowLayout

/**
 * 日历配置对象
 */
@property (nonatomic, strong) KooCalendarConfig *calendarConfig;

/**
 * 初始化方法
 * @param config 日历配置对象
 */
- (instancetype)initWithConfig:(KooCalendarConfig *)config;

/**
 * 更新配置
 * @param config 新的配置对象
 */
- (void)updateWithConfig:(KooCalendarConfig *)config;

/**
 * 计算单元格大小
 * @return 计算后的单元格大小
 */
- (CGSize)calculatedCellSize;

@end

NS_ASSUME_NONNULL_END